Skip to content

Get provisioning profile by ID
Stable

Request

⚠️ Apple devices only.

Retrieve a single iOS provisioning profile record by its Esper-assigned UUID, including a signed download URL for the profile file. Returns the full metadata for the profile — App ID, team identifier, profile type, expiration date, and audit fields — along with a download_url for downloading the .mobileprovision file. Use this endpoint to confirm profile details before attaching to a blueprint or to retrieve the download link for the current profile file.

About Get Provisioning Profile by ID

Each provisioning profile in Esper is identified by a UUID assigned at upload time. The profile record represents the app identity (App ID) level of the hierarchy; individual uploads of the same App ID are tracked as versions under the profile and accessible via the /versions sub-resource. This endpoint returns the profile-level record, not a specific version.

Key Fields / Path Parameters

id (required) — Esper UUID of the provisioning profile (returned from upload or list endpoint)

download_url (response) — Signed S3 URL for downloading the .mobileprovision file; time-limited

app_identifier (response) — Bundle ID of the associated app

profile_type (response) — One of development, ad-hoc, app-store, or enterprise

expiration_date (response) — When the profile authorization expires

Common Use Cases

Confirming profile details (type, expiration, App ID) before associating with a blueprint Generating a fresh signed download URL for the profile file Validating that a specific profile ID exists and is accessible before referencing it in blueprint configuration

Best Practices

Use the list endpoint (GET /v2/provisioning-profiles) to find the id if it isn't already known

The download_url is a time-limited signed URL; retrieve it fresh when an actual download is needed rather than caching it

Security
apps_management_apiKey
Path
idstring, (uuid)required

Unique identifier for the provisioning profile

cURL
curl -i -X GET \
  'https://api.esper.io/_mock/openapi/v2/provisioning-profiles/{id}' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

Responses

Success

Bodyapplication/json
contentobject(apps_management_ProvisioningProfileWithDownloadResponse)
Response
{ "content": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "version_id": "9e94c502-ca41-4342-a7f7-af96b444512c", "name": "string", "team_identifier": "string", "app_identifier": "string", "profile_type": "development", "expiration_date": "2019-08-24T14:15:22Z", "tenant_id": "34f5c98e-f430-457b-a812-92637d0c6fd0", "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "created_by": "string", "updated_by": "string", "download_url": "https://s3.amazonaws.com/bucket/provisioning-profiles/profile.mobileprovision?signature=abc123" } }